﻿using System;
using System.Collections.Generic;

namespace GCTrackableRace.Interfaces
{
	public interface IProgramConfigurationSettings
	{
		string TrackableRaceName { get; }

		string GcTrackableRaceDatabaseNameAndLocation { get; }
		string GeocacheDatabaseNameAndLocation { get; }
		string TrackablesDatabaseNameAndLocation { get; }

		string OutputDirectory { get; }
		IEnumerable<string> OutputFormats { get; }
	
		string GetOutputFileNameAndLocation(FileType fileType);

		List<List<Tuple<string, string>>> RaceRuleParameters { get; } 
	}
}